package com.bsoft.ecommerce.service;

import com.bsoft.ecommerce.vo.UsernameAndPassword;

/**
 * @program: e-commerce-springclound
 * @description:   jwt 相关服务的接口定义
 * @author: hdh
 * @create: 2022:06:21 10:34
 */


public interface IJWTService {
    //生成jwt token 使用默认的超时时间
//    String generateToken(String username,String password) throws Exception;
//   //生成指定超时时间的token 单位 天
//
//    String generateToken(String username,String password,int expire) throws Exception;
//
//    //注册用户生成token
//    String registerAndGenerateToken(UsernameAndPassword usernameAndPassword) throws  Exception;
    /**
     * <h2>生成 JWT Token, 使用默认的超时时间</h2>
     * */
    String generateToken(String username, String password) throws Exception;

    /**
     * <h2>生成指定超时时间的 Token, 单位是天</h2>
     * */
    String generateToken(String username, String password, int expire) throws Exception;

    /**
     * <h2>注册用户并生成 Token 返回</h2>
     * */
    String registerUserAndGenerateToken(UsernameAndPassword usernameAndPassword)
            throws Exception;
}
